package projp2p;
import java.util.*;
public class Arquivo {

	private String nome;
	private Date dataModificacao;
	private boolean emUso;
	
	public Arquivo(String nome, Date data){
		this.setNome(nome);
		this.setDataModificacao(data);
		this.emUso = false;
	}
	
	public Arquivo(String nome){
		this.setNome(nome);
		this.setDataModificacao(new Date());
	}

	public Date getDataModificacao() {
		return dataModificacao;
	}

	public void setDataModificacao(Date dataModificacao) {
		this.dataModificacao = dataModificacao;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	@Override
	public int hashCode(){
		return this.nome.hashCode();
	}
	
	public boolean emUso(){
		return emUso;
	}
	
	public void setEmUso(boolean v){
		this.emUso = v;
	}
	
	@Override
	public boolean equals(Object o){
		if(! (o instanceof Arquivo))
			return false;
		return this.nome.equals(((Arquivo) o).getNome());
	}
}
